builder: Fix handling of <binding>
authorMatthias Clasen <mclasen@redhat.com>
Tue, 28 Sep 2021 17:47:15 +0000 (13:47 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 Sep 2021 19:09:49 +0000 (15:09 -0400)
commitc4069fdcee22cdd481c5f71955447a151c8158e0
tree77ab72b723666ea04cfe83bee79f981afdf187a0
parentb17005ddabd1d4a2feff3dd03e1794839e4d2764
builder: Fix handling of <binding>

We were only applying <binding> elements when the
object is constructed, which can be triggered by
various things (e.g. a <style> element). Defer
this until we reach </object>, so we can be sure
that we pick up all the bindings.

Testcase included.

Fixes: #4147
gtk/gtkbuilder.c
gtk/gtkbuilderparser.c
gtk/gtkbuilderprivate.h
testsuite/reftests/late-binding.ref.ui [new file with mode: 0644]
testsuite/reftests/late-binding.ui [new file with mode: 0644]
testsuite/reftests/meson.build